package com.dsg.service.system;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dsg.entity.dto.CusEnclDto;
import com.dsg.entity.system.DsgSysFile;

import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.util.List;

/**
 * <p>
 * 系统文件存储表 服务类
 * </p>
 *
 * @author system
 * @since 2020-07-11
 */
public interface IDsgSysFileService extends IService<DsgSysFile> {

    List<CusEnclDto> selectCusEncl(String cusNo, String createTimeBegin, String createTimeEnd, String carNo, String appNo, String entCode);

    List<DsgSysFile> listByType(String appNo, String enclTypes);

    /**
     * 保存文件
     *
     * @param dsgSysFile
     * @param file
     * @param oid
     * @param fileType
     * @throws Exception
     */
    void saveFile(DsgSysFile dsgSysFile, File file, String oid, String fileType) throws Exception;

    /**
     * 獲取文件
     *
     * @param pid
     * @return
     */
    DsgSysFile getFile(String pid);

    List<DsgSysFile> listByBill(String appNo);

    boolean isImage(String fileType);

    /**
     * 下載模板文件
     * @param fileName
     * @param response
     * @throws Exception
     */
    void downloadTemplateFile(String fileName, HttpServletResponse response) throws Exception;

}
